package top.yxqz.mybaits.dynamicsql.mapper;

import org.apache.ibatis.annotations.Param;
import top.yxqz.mybatis.resultmap.pojo.Emp;

import java.util.List;

/**
 * @author: 余小小
 * @date: 2023/3/22
 * @description： 动态SQL学习接口
 */
public interface Dynamicsql {

    /**
     * 通过员工信息条件来查询员工信息
     * 使用if标签 when标签
     */
    List<Emp> getEmpByCondition(Emp emp);

    /**
     * 使用choose when otherwise标签
     * @param emp
     * @return
     */
    List<Emp> getEmpByChose(Emp emp);


    /**
     * 批量删除
     * 使用foreach
     */
    void delMoreEmp(@Param("delIDs") Integer [] ids);


    /**
     * 批量添加
     * 使用 foreach
     */
    void  insertMoreEmp(@Param("emps")List<Emp> emps);
}
